// 引入request请求
import request from '@/utils/goods';
// 引入ts类型进行约束
import type { TrademarkAllData, Trademark } from './types';

// 品牌模块请求地址枚举
enum API_URL {
  TRADEMARK_URL = '/admin/product/baseTrademark/', //获取品牌数据的地址
  ADD_TRADEMARK = '/admin/product/baseTrademark/save', //添加品牌数据的地址
  UPDATE_TRADEMARK = '/admin/product/baseTrademark/update', //更新品牌数据的地址
  DELETE_TRADEMARK = '/admin/product/baseTrademark/remove/', //删除品牌的地址
}

// 获取品牌数据的接口
export const reqTrademarkList = (
  page: number,
  limit: number
) => {
  return request.get<any, TrademarkAllData>(
    API_URL.TRADEMARK_URL + `${page}/${limit}`
  );
};

// 添加 | 更新 品牌数据的接口
export const reqAddOrUpdateTrademark = (
  data: Trademark
) => {
  // 如果有id,表明要发送put请求,要更新数据
  if (data.id) {
    return request.put(API_URL.UPDATE_TRADEMARK, data);
  } else {
    // 如果没有id,表示要发送post请求,要添加品牌数据
    return request.post(API_URL.ADD_TRADEMARK, data);
  }
};

// 删除品牌数据的接口
// <any,any> 因为后端没有任何返回数据,所有定义为any
export const reqDeleteTrademark = (id: number) => {
  return request.delete<any, any>(
    API_URL.DELETE_TRADEMARK + id
  );
};
